package de.dvdverleih.dto;

import java.util.Date;

/**
 * @author Landsberger, Neitzsch, Baier
 */

/**
 * 
 * <p>Data transfer object used to represent a special version of a hiring.</p>
 *
 */
public class VerleihDTO implements Comparable<VerleihDTO> {

	private Date ausleihdatum;
	private int id;
	private String dvdTitel;
	private String kundenVorname;
	private String kundenNachname;
	private Date rueckgabedatum;

	public VerleihDTO(int verleihId, String string, String kundenVorname,
			String kundenNachname, Date ausleihdatum, Date rueckgabedatum) {
		this.id = verleihId;
		this.dvdTitel = string;
		this.kundenVorname = kundenVorname;
		this.kundenNachname = kundenNachname;
		this.ausleihdatum = ausleihdatum;
		this.rueckgabedatum = rueckgabedatum;

	}

	public int getId() {
		return id;
	}

	public String getDvdTitel() {
		return dvdTitel;
	}

	public String getKundenVorname() {
		return kundenVorname;
	}

	public String getKundenNachname() {
		return kundenNachname;
	}

	public Date getAusleihdatum() {
		return ausleihdatum;
	}

	public Date getRueckgabedatum() {
		return rueckgabedatum;
	}

	@Override
	public int compareTo(VerleihDTO o) {
		if (this.ausleihdatum == null && o.ausleihdatum == null) {
			return this.id - o.id;
		} else if (this.ausleihdatum == null) {
			return -1;
		} else if (o.ausleihdatum == null) {
			return 1;
		} else {
			return this.ausleihdatum.compareTo(o.ausleihdatum);
		}
	}

}
